package collection;

import java.util.ArrayList;
import java.util.Collection;

//contains,remove
public class CollectionDemo2 {
    public static void main(String[] args)
    {
        Collection c = new ArrayList();
        c.add(new Point(1,2));
        c.add(new Point(3,4));
        c.add(new Point(5,6));
        c.add(new Point(7,8));
        boolean b =c.add(new Point(1,2));
        System.out.println(b);//对于HashSet来说，重复的元素不会被添加，而返回false。因为是否重复取决于元素的equals()结果
        //对于ArrayList来说，重复的元素会被添加，而返回true。因为ArrayList没有equals()方法，所以默认为false。
        System.out.println(c);

        /*
        boolean contains()判读断当前集合是否包含给定元素
        判断依据还是看equals()
         */
        Point p =new Point(1,2);
        boolean contains =c.contains(p);
        System.out.println(contains);//true  因为判断依据是equals

        /*
          boolean remove(Object o):---------一般都不接收boolean结果
          从当前集合中删除与给定元素o的equals()比较为true的元素
          若存在重复元素则只删除第1次匹配的
         */
        boolean remove = c.remove(p);
        System.out.println("是否删除:"+remove); //true
        System.out.println(c); //[(3,4), (5,6), (7,8), (9,0), (1,2)]

    }
}
